//File:			BaseEntity.h
//Purpose:		Simple low level way of handling graphical model movement and drawing
//Programmer:	Daniel Martin 4/21/2013

#pragma once
#include "Model.h"
#include "MatrixMath.h"


class BaseEntity
{
public:
	bool m_Think;

	BaseEntity(void);
	~BaseEntity(void);

	virtual void Think() {};
};

class BaseEntity_Drawable: public BaseEntity
{
public:
	Model *m_Model;
	Mat4 Matrix;
	bool m_Visible;

	BaseEntity_Drawable(){}
	~BaseEntity_Drawable(){}

	void SetModel(std::string File);

};

class Prop_Static: public BaseEntity_Drawable
{
public:

	Prop_Static(){}
	~Prop_Static(){}

};
